﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;


namespace DataTier.Entities
{
    /// <summary>
    /// Композитный тип данных, возвращающий полную информацию о пользователе и его правах доступа
    /// </summary>
    [Serializable]
    public class UserSecurityDetails
    {
        User user;
        CostsCenter сostsCenter;
        Department department;
        JuridicalPerson juridicalPerson;
        Company company;
        RoleEntity role;


        #region Информация о вхождении пользователя в центр застрат, отдел, департамент, юр.лицо, компанию

        
        public User User
        {
            get { return user; }
            set { user = value; }
        }

        
        public CostsCenter CostsCenter
        {
            get { return сostsCenter; }
            set { сostsCenter = value; }
        }

        
        public Department Department
        {
            get { return department; }
            set { department = value; }
        }

        
        public JuridicalPerson JuridicalPerson
        {
            get { return juridicalPerson; }
            set { juridicalPerson = value; }
        }

        
        public Company Company
        {
            get { return company; }
            set { company = value; }
        }

        #endregion Информация о вхождении пользователя в центр застрат, отдел, департамент, юр.лицо, компанию


        #region Информация о ролях и правах пользователя

        
        public RoleEntity Role
        {
            get { return role; }
            set { role = value; }
        }

        #endregion Информация о ролях и правах пользователя


    }
}
